/**
 * Copyright 2007-2008. Chongqing First Information & Network Co., Ltd. All
 * rights reserved. <a>http://www.cqfirst.com.cn</a>
 */
package com.cqcis.uip.base.framework.core;

import java.util.Collection;

/**
 * 服务仓库, 通过该实现，可以获取任何一个激活的服务
 * 
 * @author huangmy
 * @date   2008-1-10
 */
public interface RegisteredServiceRepository {
	/**
	 * 根据端点获取对应的接口程序实例
	 * @param tache
	 * @return
	 */
	public RegisteredService getRegisteredService(Endpoint endpoint);
	
	/**
	 * 获取所有的接口服务
	 * @return
	 */
	public Collection<RegisteredService> getRegisteredServices();
	
	/**
	 * 获取指定环节所有的接口服务
	 * @param tacheId
	 * @return
	 */
	public Collection<RegisteredService> getRegisteredServices(long endpointId);
	
	/**
	 * 接口ID
	 * 
	 * @param interfaceId
	 * @return
	 */
	public Collection<RegisteredService> getRegisteredServices(String interfaceId);
}
